//
// Created by 20_and_lw on 2025/3/29.
//

#ifndef INC_2025_3_29_CONTACT_VESION_2_H
#define INC_2025_3_29_CONTACT_VESION_2_H

#endif //INC_2025_3_29_CONTACT_VESION_2_H
#define NAME_MAX 20
#define TELE_MAX 13
#define SEX_MAX 6
#define DATA_MAX 100

#include <stdio.h>
#include <string.h>
#include <assert.h>
#include <stdlib.h>


typedef struct PeoInfo{
    char name[NAME_MAX];
    char sex[SEX_MAX];
    int age;
    char tele[TELE_MAX];
}PeoInfo;

typedef struct Contact{
    PeoInfo* data;
    int count;
    int capacity;
}Contact;

int InitContact(Contact*pc);
void AddContact(Contact *pc);
void DelContact(Contact *pc);
void SearchContact(Contact *pc);
void ModifyContact(Contact *pc);
void ShowContact(Contact *pc);
void SortContact(Contact *pc);
void DestroyContact(Contact *pc);
void SaveContact(Contact *pc);